#include <INTRINS.H>
#include <REGX52.H>

//蜂鸣器位置
sbit Buzzer = P2^5;

/**
  *  @brief  蜂鸣器私有延时函数，500us一周期
  *  @param  无
  *  @retval 无
  */
void Buzzer_Delay500us()		//@11.0592MHz
{
	unsigned char data i;
	
	_nop_();
	i = 227;
	while (--i);
}

/**
  *  @brief  蜂鸣器私有延时函数，100us一周期
  *  @param  无
  *  @retval 无
  */
void Buzzer_Delay200us()		//@11.0592MHz
{
	unsigned char data i;

	_nop_();
	i = 89;
	while (--i);
}


/**
  *  @brief  蜂鸣器鸣响
  *  @param  ms 鸣叫时间
  *  @retval 无
  */
void Buzzer_Time(unsigned int ms)
{
	unsigned int i;
	for(i=0;i<ms*2;i++)
	{
		Buzzer=!Buzzer;
		Buzzer_Delay500us();
	}
}
/**
  *  @brief  蜂鸣器鸣响高音
  *  @param  ms 鸣叫时间
  *  @retval 无
  */
void High_Buzzer_Time(unsigned int ms)
{
	unsigned int i;
	for(i=0;i<ms*2;i++)
	{
		Buzzer=!Buzzer;
		Buzzer_Delay200us();
	}
}